package com.gxa.employment.entity.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * <p>
 * VIEW
 * </p>
 *
 * @author author
 * @since 2025-03-26
 */
@Getter
@Setter
@ToString
@TableName("v_stu_emp_detail")
public class StuEmpDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 学生ID
     */
    @TableField("stu_id")
    private Integer stuId;

    /**
     * 姓名
     */
    @TableField("stu_name")
    private String stuName;

    /**
     * 性别:男,女
     */
    @TableField("stu_gender")
    private String stuGender;

    /**
     * 年龄
     */
    @TableField("stu_age")
    private Byte stuAge;

    /**
     * 学历
     */
    @TableField("stu_edu")
    private String stuEdu;

    /**
     * 专业
     */
    @TableField("stu_major")
    private String stuMajor;

    /**
     * 毕业时间
     */
    @TableField("stu_grad")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "Asia/Shanghai")
    private LocalDate stuGrad;

    /**
     * 班级名称
     */
    @TableField("clazz_name")
    private String clazzName;

    /**
     * 班主任ID
     */
    @TableField("clazz_teacher")
    private String clazzTeacher;

    /**
     * 就业开始时间
     */
    @TableField("clazz_start")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")
    private LocalDate clazzStart;

    /**
     * 就业天数
     */
    @TableField("clazz_days")
    private Integer clazzDays;

    /**
     * 项目经理ID
     */
    @TableField("clazz_manager")
    private String clazzManager;

    /**
     * 专业等级
     */
    @TableField("ivw_pro_grade")
    private String ivwProGrade;

    /**
     * 专业评价
     */
    @TableField("ivw_pro_eval")
    private String ivwProEval;

    /**
     * 人事等级
     */
    @TableField("ivw_hr_grade")
    private String ivwHrGrade;

    /**
     * 人事评价
     */
    @TableField("ivw_hr_eval")
    private String ivwHrEval;

    /**
     * 就业方式:自主就业,推荐就业
     */
    @TableField("emp_method")
    private String empMethod;

    /**
     * 就业标签;正常就业，超时就业，高薪就业
     */
    @TableField("emp_tag")
    private String empTag;

    /**
     * 企业名称
     */
    @TableField("ent_name")
    private String entName;

    /**
     * 岗位名称
     */
    @TableField("job_title")
    private String jobTitle;

    /**
     * 薪资范围
     */
    @TableField("job_minsalary")
    private String jobminSalary;

    @TableField("job_maxsalary")
    private String jobmaxSalary;

    /**
     * 就业薪资
     */
    @TableField("emp_salary")
    private BigDecimal empSalary;

    /**
     * 逻辑删除标识
     */
    @TableField("deleted")
    private Boolean deleted;

    /**
     * 创建时间
     */
    @TableField("created")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private LocalDateTime created;

    /**
     * 更新时间
     */
    @TableField("updated")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private LocalDateTime updated;
}
